export default function Queue() {
  var thiz = this
  // 私有变量 items 用于记录数组，
  let items = []
  // 入队
  thiz.enqueue = function (element) {
    items.push(element)
  }
  // 出队
  thiz.dequeue = function () {
    return items.shift()
  }
  // 查看队列的第一个元素
  thiz.front = function () {
    return items[0]
  }
  // 查看队列是否为空
  thiz.isEmpty = function () {
    return items.length == 0
  }
  // 查看队列的长度
  thiz.size = function () {
    return items.length
  }
  //清空队列
  thiz.clear = function () {
    items = [];
  };
  //查看列队
  thiz.show = function () {
    return items;
  };
  // 将数组转为字符串并放回
  thiz.toString = function () {
    return items.toString()
  }
}